package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

import java.math.BigDecimal;
import java.util.Date;

/**
 * The Class LineaDetalleDto.
 */
public class LineaDetalleDto {

	/** The tim altaopr sal. */
	private String timAltaoprSal;

	/** The cod numitem sal. */
	private Long codNumitemSal;

	/** The fec fproceso sa. */
	private Date fecFprocesoSa;

	/** The fec frecepci sa. */
	private Date fecFrecepciSa;

	/** The imp importe sal. */
	private BigDecimal impImporteSal;

	/** The cod divisa sal. */
	private String codDivisaSal;

	/** The cod asunto sal. */
	private String codAsuntoSal;

	/** The cod tipser sal. */
	private String codTipserSal;

	/** The cod canal sal. */
	private int codCanalSal;

	/** The cod refeext sal. */
	private String codRefeextSal;

	/**
	 * Gets the tim altaopr sal.
	 *
	 * @return the tim altaopr sal
	 */
	public String getTimAltaoprSal() {
		return timAltaoprSal;
	}

	/**
	 * Sets the tim altaopr sal.
	 *
	 * @param timAltaoprSal the new tim altaopr sal
	 */
	public void setTimAltaoprSal(final String timAltaoprSal) {
		this.timAltaoprSal = timAltaoprSal;
	}

	/**
	 * Gets the cod numitem sal.
	 *
	 * @return the cod numitem sal
	 */
	public Long getCodNumitemSal() {
		return codNumitemSal;
	}

	/**
	 * Sets the cod numitem sal.
	 *
	 * @param codNumitemSal the new cod numitem sal
	 */
	public void setCodNumitemSal(final Long codNumitemSal) {
		this.codNumitemSal = codNumitemSal;
	}

	/**
	 * Gets the fec fproceso sa.
	 *
	 * @return the fec fproceso sa
	 */
	public Date getFecFprocesoSa() {
		return fecFprocesoSa;
	}

	/**
	 * Sets the fec fproceso sa.
	 *
	 * @param fecFprocesoSa the new fec fproceso sa
	 */
	public void setFecFprocesoSa(final Date fecFprocesoSa) {
		this.fecFprocesoSa = fecFprocesoSa;
	}

	/**
	 * Gets the fec frecepci sa.
	 *
	 * @return the fec frecepci sa
	 */
	public Date getFecFrecepciSa() {
		return fecFrecepciSa;
	}

	/**
	 * Sets the fec frecepci sa.
	 *
	 * @param fecFrecepciSa the new fec frecepci sa
	 */
	public void setFecFrecepciSa(final Date fecFrecepciSa) {
		this.fecFrecepciSa = fecFrecepciSa;
	}

	/**
	 * Gets the imp importe sal.
	 *
	 * @return the imp importe sal
	 */
	public BigDecimal getImpImporteSal() {
		return impImporteSal;
	}

	/**
	 * Sets the imp importe sal.
	 *
	 * @param impImporteSal the new imp importe sal
	 */
	public void setImpImporteSal(final BigDecimal impImporteSal) {
		this.impImporteSal = impImporteSal;
	}

	/**
	 * Gets the cod divisa sal.
	 *
	 * @return the cod divisa sal
	 */
	public String getCodDivisaSal() {
		return codDivisaSal;
	}

	/**
	 * Sets the cod divisa sal.
	 *
	 * @param codDivisaSal the new cod divisa sal
	 */
	public void setCodDivisaSal(final String codDivisaSal) {
		this.codDivisaSal = codDivisaSal;
	}

	/**
	 * Gets the cod asunto sal.
	 *
	 * @return the cod asunto sal
	 */
	public String getCodAsuntoSal() {
		return codAsuntoSal;
	}

	/**
	 * Sets the cod asunto sal.
	 *
	 * @param codAsuntoSal the new cod asunto sal
	 */
	public void setCodAsuntoSal(final String codAsuntoSal) {
		this.codAsuntoSal = codAsuntoSal;
	}

	/**
	 * Gets the cod tipser sal.
	 *
	 * @return the cod tipser sal
	 */
	public String getCodTipserSal() {
		return codTipserSal;
	}

	/**
	 * Sets the cod tipser sal.
	 *
	 * @param codTipserSal the new cod tipser sal
	 */
	public void setCodTipserSal(final String codTipserSal) {
		this.codTipserSal = codTipserSal;
	}

	/**
	 * Gets the cod canal sal.
	 *
	 * @return the cod canal sal
	 */
	public int getCodCanalSal() {
		return codCanalSal;
	}

	/**
	 * Sets the cod canal sal.
	 *
	 * @param codCanalSal the new cod canal sal
	 */
	public void setCodCanalSal(final int codCanalSal) {
		this.codCanalSal = codCanalSal;
	}

	/**
	 * Gets the cod refeext sal.
	 *
	 * @return the cod refeext sal
	 */
	public String getCodRefeextSal() {
		return codRefeextSal;
	}

	/**
	 * Sets the cod refeext sal.
	 *
	 * @param codRefeextSal the new cod refeext sal
	 */
	public void setCodRefeextSal(final String codRefeextSal) {
		this.codRefeextSal = codRefeextSal;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "LineaDetalleDto [timAltaoprSal=" + timAltaoprSal
				+ ", codNumitemSal=" + codNumitemSal + ", fecFprocesoSa="
				+ fecFprocesoSa + ", fecFrecepciSa=" + fecFrecepciSa
				+ ", impImporteSal=" + impImporteSal + ", codDivisaSal="
				+ codDivisaSal + ", codAsuntoSal=" + codAsuntoSal
				+ ", codTipserSal=" + codTipserSal + ", codCanalSal="
				+ codCanalSal + ", codRefeextSal=" + codRefeextSal + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ (codAsuntoSal == null ? 0 : codAsuntoSal.hashCode());
		result = prime * result + codCanalSal;
		result = prime * result
				+ (codDivisaSal == null ? 0 : codDivisaSal.hashCode());
		result = prime * result
				+ (codNumitemSal == null ? 0 : codNumitemSal.hashCode());
		result = prime * result
				+ (codRefeextSal == null ? 0 : codRefeextSal.hashCode());
		result = prime * result
				+ (codTipserSal == null ? 0 : codTipserSal.hashCode());
		result = prime * result
				+ (fecFprocesoSa == null ? 0 : fecFprocesoSa.hashCode());
		result = prime * result
				+ (fecFrecepciSa == null ? 0 : fecFrecepciSa.hashCode());
		result = prime * result
				+ (impImporteSal == null ? 0 : impImporteSal.hashCode());
		result = prime * result
				+ (timAltaoprSal == null ? 0 : timAltaoprSal.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final LineaDetalleDto other = (LineaDetalleDto) obj;
		if (codAsuntoSal == null) {
			if (other.codAsuntoSal != null) {
				return false;
			}
		} else if (!codAsuntoSal.equals(other.codAsuntoSal)) {
			return false;
		}
		if (codCanalSal != other.codCanalSal) {
			return false;
		}
		if (codDivisaSal == null) {
			if (other.codDivisaSal != null) {
				return false;
			}
		} else if (!codDivisaSal.equals(other.codDivisaSal)) {
			return false;
		}
		if (codNumitemSal == null) {
			if (other.codNumitemSal != null) {
				return false;
			}
		} else if (!codNumitemSal.equals(other.codNumitemSal)) {
			return false;
		}
		if (codRefeextSal == null) {
			if (other.codRefeextSal != null) {
				return false;
			}
		} else if (!codRefeextSal.equals(other.codRefeextSal)) {
			return false;
		}
		if (codTipserSal == null) {
			if (other.codTipserSal != null) {
				return false;
			}
		} else if (!codTipserSal.equals(other.codTipserSal)) {
			return false;
		}
		if (fecFprocesoSa == null) {
			if (other.fecFprocesoSa != null) {
				return false;
			}
		} else if (!fecFprocesoSa.equals(other.fecFprocesoSa)) {
			return false;
		}
		if (fecFrecepciSa == null) {
			if (other.fecFrecepciSa != null) {
				return false;
			}
		} else if (!fecFrecepciSa.equals(other.fecFrecepciSa)) {
			return false;
		}
		if (impImporteSal == null) {
			if (other.impImporteSal != null) {
				return false;
			}
		} else if (!impImporteSal.equals(other.impImporteSal)) {
			return false;
		}
		if (timAltaoprSal == null) {
			if (other.timAltaoprSal != null) {
				return false;
			}
		} else if (!timAltaoprSal.equals(other.timAltaoprSal)) {
			return false;
		}
		return true;
	}

}
